import { getUserField } from '@/utils/user';

// 获取回复人参数（string） - 传给接口
export const getRecipientList = (value) => {
  if (!value) {
    return '';
  }
  if (value instanceof Array) {
    // 当选择时候回显
    return value.join(',');
  } else {
    // 当列表直接进行接口回显的时候
    return value;
  }
};

// 编辑状态回显 （Array） - 回传给UserSelector
export const getRecipientListToSelector = (value) => {
  if (!value) {
    return [];
  }
  if (value instanceof Array) {
    // 当选择时候回显
    return value;
  } else {
    // 当列表直接进行接口回显的时候
    const userIdList = value.split(',');
    return userIdList;
  }
};

// 列表非编辑状态显示回复人（string） - 显示人名称
export const getRecipientListWithName = (value) => {
  if (!value) {
    return '';
  }
  if (value instanceof Array) {
    // 当选择时候回显
    return value.map((i) => getUserField({ id: i })).join(',');
  } else {
    // 当列表直接进行接口回显的时候
    const userIdList = value.split(',');
    return userIdList.map((i) => getUserField({ id: i })).join(',');
  }
};
